/*
*/
scene=window.getScene();
sel=scene.getSelection();
//
// make sure at least 2 objects have been selected
if (sel.length<2)
{
new MessageDialog(window,"Select at least 2 objects");
return;
}
//
ObjInfo=new ObjectInfo[sel.length]; // array for holding ObjInfos for each selected object
//
//
// get a name for the new object and tolerance for
// triangle mesh conversion if required
//
nameField=new BTextField("JoinedMesh",20);
tolField=new ValueField(0.02,ValueField.POSITIVE);
yesWeld = new BCheckBox();
weldTolField=new ValueField(0.01,ValueField.POSITIVE);
yesTex=new BCheckBox();
sp1=new Spacer(nameField,nameField);
sp2=new Spacer(nameField,nameField);
sp3=new Spacer(nameField,nameField);
//
widgets=new Widget[]{nameField,sp1,tolField,sp2,yesWeld,weldTolField,sp3,yesTex};
labels=new String[]{"Name:",null,"Surface Accuracy:",null,"Weld Close Points:","Weld Distance:",null,"Retain Textures:"};
dlg = new ComponentsDialog(window, "Options for Resulting Mesh:",widgets,labels);
if (!dlg.clickedOk()) return;
//
objname = nameField.getText();
tol=tolField.getValue();
wantsWeld=yesWeld.getState();
weldTol=weldTolField.getValue();
wantsTex=yesTex.getState();
//
// go through selected objects and get ObjInfos
// convert any non-triangle meshes to triangle meshes
//
count=0;
for(int i=0;i